/*
 * @Description: 
 * @Author: 邢
 * @Date: 2021-04-20 23:15:53
 * @LastEditTime: 2021-04-20 23:53:54
 * @LastEditors: 邢
 */
import { makeAutoObservable } from "mobx";

//制作一个类
class Knowledge{
    //构造器
    constructor(){
        makeAutoObservable(this)//将this指向传入方法中,监听类的更新，修改更新组件
    }
    //初始化状态
    books = [] 
    //制作方法
    async getAllBooks(){ //获取所有的书本数据
        //请求数据
        // fetch('https://api.blog.wipi.tech/api/Knowledge')
        // .then(res=>res.json())
        // .then(res=>{
        //     console.log("res...",res);

        //     //修改状态
        //     this.books = res.data
        // })

        //mobx写异步函数，直接使用asynche await便可直接进行异步操作
        let result = await fetch('https://api.blog.wipi.tech/api/Knowledge').then(res=>res.json());
        if(result.statusCode === 200){
            this.books = result.data
        }
    }
}

export default Knowledge